基础绘图
添加标题
|
|
这个标题无法居中,要想居中,如下所示:
|
|
可以使用换行符()对标题进行换行:
|
|
对标题的位置进行修改
如果将标题移到绘图区域内部的时候,需要用vjust与ggtitle()进行配合:
|
|
annotate对标题进行修改
另外对标题位置修改的方法就是使用文本型注解: annotate中的参数“text”表示注解的对象是文本。
|
|
修改文本外观
|
|
修改标题
|
|
图片上添加注解
|
|
为每个数据点添加注解
在下面的代码中,label=weightLb是将heightweight数据集中的weight映射到每个数据点上。
|
|
使用主题
ggplot2自带的主题只有灰色与白色两种。
默认主题
默认主题是灰色的:
|
|
更改为白色主题
|
|
可以对主题的基本字体与大小进行修改,如下所示:
|
|
设置当前默认主题
|
|
更改回原来的灰色主题:
|
|
修改主题元素的外观
绘图区域的修改:
文本项目的修改
|
|
图例的修改
|
|
对分面的修改
|
|
主题更改的一些注意事项:
如果使用一套现成的主题并使用theme()微调其中的一些部分,则theme()必须接在指定主题的语句之后。否则theme()的设定不起作用,如下所示:
下面这段代码中,x轴的标签并不起作用,仍旧是黑色。
|
|
下面的这段代码中x轴的标签起作用,是红色。
|
|
创建自定义主题
|
|
隐藏网格线
|
|
隐藏部分网格线
隐藏与x轴垂直的网格线
|
|
隐藏与y轴垂直的网格线:
|
|
与论文有关的绘图
写论文中的图表与书中有不太一样,需要网格线去掉,但加上x轴与y轴重合的直线,并且主题改为白色,
思路:
- 先设置白色主题:theme_bw()
- 移除网格线panel.grid.major =element_blank(),panel.grid.minor = element_blank()
- 移除四周的边框:panel.border=element_blank()
- 沿x轴与y轴显示直线:axis.line = element_line(colour=“black”)
操作如下:
|
|
参考资料
- 常肖楠, 邓一硕, 魏太云. R数据可视化手册[M]. 人民邮电出版社, 2014.